package com.cls.system.service;

import com.cls.system.entity.Configure;

import com.cls.common.entity.QueryRequest;
import com.github.pagehelper.PageInfo;
import com.baomidou.mybatisplus.extension.service.IService;
import org.springframework.transaction.annotation.Transactional;

import java.util.List;

/**
 * 配置表 Service接口
 *
 * @author slx
 * @date 2020-11-17 11:51:11
 */
public interface IConfigureService extends IService<Configure> {
    /**
     * 查询（分页）
     *
     * @param request QueryRequest
     * @param configure configure
     * @return PageInfo<Configure>
     */
    PageInfo<Configure> findConfigures(QueryRequest request, Configure configure);

    /**
     * 查询（所有）
     *
     * @param configure configure
     * @return List<Configure>
     */
    List<Configure> findConfigures(Configure configure);

    /**
     * 新增
     *
     * @param configure configure
     */
    void createConfigure(Configure configure);

    /**
     * 修改
     *
     * @param configure configure
     */
    void updateConfigure(Configure configure);

    /**
     * 删除
     *
     * @param ids ids
     */
    void deleteConfigures(String[] ids);


    Long snapshotConfigure(Configure configure);
}
